/******************************************************************************
 * FileName:    gwin_product_info.h
 * Desc:        产品信息
 *
 *
 * Author:      Lin
 * Notes:
 *
 ******************************************************************************/

#ifndef _GWIN_PRODUCT_INFO_H_
#define _GWIN_PRODUCT_INFO_H_


/*-------------------------- Includes ---------------------------------------*/
#include "stdint.h"


/*-------------------------- Macro Definitions ------------------------------*/
#define GWIN_SDK_MAJOR                                  MIBLE_LIB_MAJOR         // SDK主版本号
#define GWIN_SDK_MINOR                                  MIBLE_LIB_MINOR         // SDK子版本号
#define GWIN_SDK_REVISION                               MIBLE_LIB_REVISION      // SDK子版本号


// 产品model id
//#define GWIN_PRODUCT_APP_DEVELOPER_VERSION              0016
//#define _GWIN_PRODUCT_APP_DEVELOPER_VERSION             16
//#define GWIN_PRODUCT_APP_SUB_VERSION                    0000


// 产品类型
// GWIN_PRODUCT_TYPE_BEGIN 全产品一键编译脚本标识符勿动
#define GWIN_PRODUCT_TYPE_V6_NORMAL                     0               // V3智能窗帘（Mesh）

// GWIN_PRODUCT_TYPE_END 全产品一键编译脚本标识符勿动

// 选择上面的其中一个产品类型
#define GWIN_PRODUCT_TYPE                               GWIN_PRODUCT_TYPE_V6_NORMAL

// 产品model id
// GWIN_PRODUCT_MODEL_BEGIN 全产品一键编译脚本标识符勿动
#if (GWIN_PRODUCT_TYPE == GWIN_PRODUCT_TYPE_V6_NORMAL)                  // V3智能窗帘（Mesh）
#define GWIN_PRODUCT_APP_DEVELOPER_VERSION              0001
#define _GWIN_PRODUCT_APP_DEVELOPER_VERSION             1
//#define GWIN_PRODUCT_APP_SUB_VERSION                    0001
#define GWIN_PROJECT_INDEX                              0xD91A01
#define GWIN_FW_NAME_PREFIX                             DD91A01
#define GWIN_PRODUCT_PID                                24010
#define GWIN_PRODUCT_MODEL                              "giot.curtain.v3scm"
// GWIN_PRODUCT_MODEL_END 全产品一键编译脚本标识符勿动
#else
#error product type unknown!!!
#endif


// 版本号
#ifdef GWIN_PRODUCT_APP_SUB_VERSION
#define GWIN_VERSION                                    _TO_STR(GWIN_SDK_MAJOR)"."_TO_STR(GWIN_SDK_MINOR)"."_TO_STR(GWIN_SDK_REVISION)"_"_TO_STR(GWIN_PRODUCT_APP_DEVELOPER_VERSION)"_"_TO_STR(GWIN_PRODUCT_APP_SUB_VERSION)
#else
#define GWIN_VERSION                                    _TO_STR(GWIN_SDK_MAJOR)"."_TO_STR(GWIN_SDK_MINOR)"."_TO_STR(GWIN_SDK_REVISION)"_"_TO_STR(GWIN_PRODUCT_APP_DEVELOPER_VERSION)
#endif
#define GWIN_FW_NAME_TOTAL                              _TO_STR(GWIN_FW_NAME_PREFIX)"-"GWIN_VERSION


/*-------------------------- Type Declarations ------------------------------*/

/*-------------------------- Global Variables -------------------------------*/

/*-------------------------- Local Variables --------------------------------*/

/*-------------------------- Functions Declarations -------------------------*/

/*-------------------------- Functions Definitions --------------------------*/


#endif // _GWIN_PRODUCT_INFO_H_


/*-------------------------- END OF FILE ------------------------------------*/

